﻿using System;
using System.Collections.Generic;
using System.Text;

namespace RAD.LightOne
{
    #region Documentation
    /// <summary>
    /// Extensão com adição de suporte a tipos genéricos ao EventArgs original
    /// </summary>
    /// <typeparam name="T">Tipo que define a propriedade Content, de retorno</typeparam>
    #endregion
    public class GenericEventArgs<T> : EventArgs
    {
        #region Fields

        private T content;

        #endregion Fields

        #region Properties

        #region Documentation
        /// <summary>
        /// Define retorna uma intância de tipo <see cref="RAD.Util.GenericEventArgs<T>">T</see> genérico
        /// </summary>
        #endregion
        public T Content
        {
            get { return content; }
            set { content = value; }
        }

        #endregion Properties

        #region Constructors

        public GenericEventArgs() { }
        public GenericEventArgs(T content)
        {
            this.content = content;
        }

        #endregion Constructors
    }
}
